#include <stdio.h>

//这是一个注释的测试
// #define SZ 10

// int main()
// {
//     int arr[10] = {1,2,3,4,5,6,7,8,9,10};
//     int i = 0;
//     for(i=0; i<SZ; i++)
//     {
//         printf("%d ", arr[i]);
//     }
//     return 0;
// }

// int main()
// {
//     int n = 10;
//     int arr[n];
//     return 0;
// }
//

// int main()
// {
// 	printf("%d\n", __STDC__);
// 	return 0;
// }

// #define MAX 1000
// #define reg register

// int main()
// {
// 	printf("%d\n", MAX);
// 	int arr[MAX];
//     reg int m;

// 	return 0;
// }

// #define do_forever for(;;)

// int main()
// {
//     do_forever;
//     return 0;
// }


// #define CASE break;case


// int main()
// {
//     int n = 0;
//     scanf("%d", &n);
//     switch(n)
//     {
//         case 1:
//             //....
//         CASE 2:
//            //.....
//         CASE 3:
//            //....
//            break;
//     }
//     return 0;
// }
//


// #define MAX 1000

// int main()
// {
// 	//int a = MAX;
//     int a = 0;
//     if(1)
//         a = MAX;
//     else
//         a = -1;

// 	return 0;
// }

// #define MAX 1000;
// int main()
// {
//     int arr[MAX];

//     return 0;
// }

// #define SQUARE(x)  ((x)*(x))

// int main()
// {
//     printf("%d\n", SQUARE(1+7));

//     return 0;
// }

// #define DOUBLE(x) ((x)+(x))

// int main()
// {
//     int a = 10*DOUBLE(4);
//     printf("%d\n", a);

//     return 0;
// }


// #define MAX(X,Y) ((X)>(Y)?(X):(Y))

// int Max(int x, int y)
// {
//     return x>y?x:y;
// }

// #define M 100


// int main()
// {
//     int m = MAX(M, 5);
//     printf("%d\n", m);

//     m = Max(3,5);
//     printf("%d\n", m);
//     return 0;
// }

// #define print_format(num, format) \
//             printf("the value of "#num" is "format, num)

// int main()
// {
//     int a = 10;
//     print_format(a, "%d\n");
//     //printf("the value of a is %d\n", a);

//     int b = 20;
//     print_format(b, "%d\n");
//     //printf("the value of b is %d\n", b);

//     float f = 3.14f;
//     print_format(f, "%f\n");
//     //printf("the value of f is %f\n", f);

//     return 0;
// }

// int main()
// {
//     printf("hello world\n");
//     printf("hello " "world\n");

//     return 0;
// }


// int Class110 = 2023;

// #define CAT(x,y) x##y
// //Class110
// int main()
// {
//     printf("%d\n", CAT(Class, 110));

//     return 0;
// }
//


// int main()
// {
//     //代码1
//     int a = 10;
//     int b = a+1;//b得到是11,a还是10

//     //代码2
//     int a = 10;
//     int b = ++a;//b得到了11，但是a也变了，变成了11
//     //代码2是有副作用的

//     return 0;
// }


int Max(int x, int y)
{
    return x>y?x:y;
}

#define MAX(X,Y) ((X)>(Y)?(X):(Y))

int main()
{
    int a = 3;
    int b = 5;
    //int c = MAX(a++, b++);
    int c = Max(a++, b++);
    //int c = ((a++)>(b++)?(a++):(b++));
    //         3      5    
    printf("%d\n", c);//6
    printf("%d\n", a);//4
    printf("%d\n", b);//7
    
    return 0;
}
